package s01;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/**
 * @ClassName Test
 * @Description 使用日期时间相关的API，计算一个人已经出生了多少天
 * @Author Li
 * @Date 2022/8/3 11:42
 * @ModifyDate 2022/8/3 11:42
 * @Version 1.0
 */
public class Test {
    public static void main(String[] args) throws ParseException {
        /*
         1.输入出生日期
         2.获取当前日期
         3.将两个日期转成毫秒值相减（当前时间-出生日期）
         4.将毫秒值的差值转成天
         */
        // 1.输入出生日期
        System.out.println("请输入出生日期：格式 yyyy-MM-dd");
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        Date birthday = dateFormat.parse(str);
        // 2.获取当前日期
        Date today = new Date();
        // 3.将两个日期转成毫秒值相减
        long time = today.getTime() - birthday.getTime();
        // 4.将毫秒值的差值转成天
        long day = time / 1000 / 60 / 60 / 24;
        if (day < 0) {
            System.out.println("还没出生！");
        } else {
            System.out.println(day);
        }
    }
}
